import {getMusicLyric} from "../../api/itemmusic";

export default ({
    namespaced: true,
    state: {
        playLists: [{
            al: {
                id: 139152816,
                name: "返璞归真",
                pic: 109951166956825380,
                picUrl: "https://p1.music.126.net/1LQdCc_-G4AY8iC025Pu6w==/109951166956825378.jpg",
                pic_str: "109951166956825378"
            },
            id: 30612793,
            name: '多远都要在一起'
        }],
        playListIndex: 0,
        // 当前音乐的播放状态
        isPlay: false,
        // 歌词页是否显示
        detailShow: false,
        // 歌词
        lyricList: {},
        // 歌曲进度的当前时间
        currentTime: 0
    },
    mutations: {
        changePlayStatus(state) {
            state.isPlay = !state.isPlay
            // console.log('执行了')
        },
        qiege(state, value) {
            state.playLists = value
            // console.log(state.playLists)
        },
        // 当该歌单中正在播放的音乐发生切换时
        updatePlayMusicIndex(state, value) {
            state.playListIndex = value
            // 改图标状态为正在播放的状态
            state.isPlay = true
        },
        // 控制歌词页的显隐
        updateDetailShow(state) {
            state.detailShow = !state.detailShow
        },
        // 更新歌词
        updateLyricList(state, value) {
            state.lyricList = value
        },
        // 更新歌曲当前时间进度
        updateCurrentTime(state, value) {
            // console.log('更新时间的方法起效了', state.currentTime)
            state.currentTime = value
        },
        // 将选中的search返回的歌曲添加到播放列表
        pushPlayList(state, value) {
            // 将选中的歌加到播放列表的最后一首
            state.playLists.push(value)
        },
    },
    actions: {
        // 获取歌词
        async getLyric(context, value) {
            let res = await getMusicLyric(value)
            // console.log(res)
            context.commit('updateLyricList', res.data.lrc)
        }
    },
    getters: {}
})